package com.rdc.qingkou.retrofitService;

import com.rdc.qingkou.entity.Result;

import io.reactivex.Observable;
import retrofit2.Response;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;

/**
 * Created by asus on 2017/9/7.
 */

public interface ILoginRegisteService {
    //注册新用户
    //- String telNumber          //手机号码
    //- String password           //密码
    //- String confirmPassword    //确认密码
    //- String code               //短信验证码
    @POST("user/register")
    @FormUrlEncoded
    Observable<Result> register(@Field("telNumber")String telNumber, @Field("password") String password,
                                @Field("confirmPassword") String confirmPassword, @Field("code") String code);


   // 验证手机是否被注册
    //- url：/QingKou/user/checkTelNumber
    //- method：post
     //- param：
      //      - String telNumber          //手机号码

    @POST("user/checkTelNumber")
    @FormUrlEncoded
    Observable<Result> isRegister(@Field("telNumber") String telNumber);


    //发送短信验证码
    //- url：/QingKou/user/sendCode
    //- method：post
    //- param：
    //     - String telNumber          //手机号码
    @POST("user/sendCode")
    @FormUrlEncoded
    Observable<Response<Result>> getConfirmcode(@Field("telNumber") String telNumber);

     //登录
    // - url：/QingKou/user/login
    //- method：post
    //- param：
    // - String telNumber          //手机号码
    // - String password

    @POST("user/login")
    @FormUrlEncoded
    Observable<Response<Result>> login(@Field("telNumber") String telNumber, @Field("password") String password);


   // url：/QingKou/user/modifyPassword
//- method：post
//- param：
          //  - String telNumber          //手机号码
 // - String newPassword        //新密码
   // - String confirmPassword    //确认密码
   // - String code

    @POST("user/forgetPassword")
    @FormUrlEncoded
    Observable<Result> changePassword(@Field("telNumber")String telNumber,@Field("newPassword")String newPassword,
                                      @Field("confirmPassword")String confirmPassword,@Field("code")String code);












}
